;
(function(){

    var table;
    $(function(){
        table = $("<#noparse>#</#noparse>${name?uncap_first}Table").table({
            url:contextPath+"/${name?uncap_first}/list",
            columns:[{name:"xxx",display:"xxx"}
            ],
            formatData:function(data){return data.result;},
            title:"${menu}列表",
            rowId:"id",
            buttons:[
                {
                    text:"增加${menu}",
                    click:btnHandler,
                    name:'addBtn'
                },
                {
                    text:"编辑${menu}",
                    click:btnHandler,
                    name:'editBtn'
                },
                {
                    text:"删除${menu}",
                    click:btnHandler,
                    name:'deleteBtn'
                }
            ]
        });

    });

    function btnHandler(btnTest){
        btnTest = btnTest.name;
        if(btnTest=='addBtn'){//添加${menu}
            $('<#noparse>#</#noparse>${name?uncap_first}Form').reset();
            $('<#noparse>#</#noparse>${name?uncap_first}Form').dialog({
                title:"添加${menu}",
                afterShown:function(){
                    $("<#noparse>#</#noparse>${name?uncap_first}Form").validate({align:'right',theme:"darkblue"});
                },
                beforeClose:function(){
                    $("<#noparse>#</#noparse>${name?uncap_first}Form").validate("hide");
                },
                buttons:[
                    {
                        text : "保存",
                        css  : "btn btn-primary",
                        click:function(){
                            $("<#noparse>#</#noparse>${name?uncap_first}Form").validate("validate").done(function(result){
                                if(result){
                                    $("<#noparse>#</#noparse>${name?uncap_first}Form").ajaxSubmitForm(contextPath+"/${name?uncap_first}/add").done(function(data){
                                        if(data.success){
                                            $("<#noparse>#</#noparse>${name?uncap_first}Form").dialog("close");
                                            $("<#noparse>#</#noparse>${name?uncap_first}Table").table("refresh");
                                            $("<#noparse>#</#noparse>${name?uncap_first}Form").reset();
                                            moon.success("${menu}添加成功");
                                        }else{
                                            moon.error("${menu}添加失败");
                                        }
                                    });
                                }
                            });
                        }
                    },
                    {
                        text  : "取消",
                        css   : "btn",
                        click : function(){
                            $("<#noparse>#</#noparse>${name?uncap_first}Form").dialog("close");
                        }
                    }
                ]
            });
        }else if(btnTest=='editBtn'){//编辑${menu}
            var selectRows = table.getSelect();
            if(selectRows.length!=1){
                moon.warn("请选中一条数据进行编辑.");
                return false;
            }
            var id = selectRows[0].id;

            $('<#noparse>#</#noparse>${name?uncap_first}Form').dialog({
                title:"编辑${menu}",
                afterShown:function(){
                    $("<#noparse>#</#noparse>${name?uncap_first}Form").validate({align:'right',theme:"darkblue",model:"update"});
                    $("<#noparse>#</#noparse>${name?uncap_first}Form").autoCompleteForm(contextPath+"/company/get",{id:id});
                },
                beforeClose:function(){
                    $("<#noparse>#</#noparse>${name?uncap_first}Form").validate("hide");
                },
                buttons:[
                    {
                        text : "保存",
                        css  : "btn btn-primary",
                        click:function(){
                            $("<#noparse>#</#noparse>${name?uncap_first}Form").validate("validate").done(function(result){
                                if(result){
                                    $("<#noparse>#</#noparse>${name?uncap_first}Form").ajaxSubmitForm(contextPath+"/${name?uncap_first}/update",{"id":id}).done(function(data){
                                        if(data.success){
                                            $("<#noparse>#</#noparse>${name?uncap_first}Form").dialog("close");
                                            table.refresh();
                                            $("<#noparse>#</#noparse>${name?uncap_first}Form").reset();
                                            moon.success("${menu}修改成功");
                                        }else{
                                            moon.error("${menu}修改成功");
                                        }
                                    });
                                }
                            });
                        }
                    },
                    {
                        text  : "取消",
                        css   : "btn",
                        click : function(){
                            $("<#noparse>#</#noparse>${name?uncap_first}Form").dialog("close");
                        }
                    }
                ]
            });
        }else if(btnTest=='deleteBtn'){//删除${menu}
            var selectRows =  table.getSelect();
            if(selectRows.length<1){
                moon.warn("请选择要删除的数据");
                return false;
            }
            if(confirm("确认删除这"+selectRows.length+"条数据?")){
                var ids="";
                $.each(selectRows,function(index,e){
                    ids+="&ids="+e.id;
                });
                ids = ids.substring(1);
                $.post(contextPath+"/${name?uncap_first}/delete",ids,function(result){
                    table.refresh();
                });
            }
        }
    };


})();